home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 May / Disc 1 / PCU0503CD1.iso / resource / network / files / lannetsc.exe / {app} / Config / xsl / security_issues.xsl < prev    next >
Encoding:
Text File  |  2003-03-01  |  24.8 KB  |  809 lines

  1. <xsl:template match="/">
  2.  
  3.   <body>
  4.    <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
  5.    Scan target :
  6.    <b><xsl:value-of select="hosts/@scan_target"/></b> [
  7.  
  8.    <b><xsl:value-of select="count(hosts/host)"/></b>
  9.    computers found ]
  10.    </font>
  11.    <hr/>
  12.  
  13.    <font face="Verdana, Arial, Helvetica, sans-serif" size="3" color="Black">
  14.    <b>Security issues report</b></font><br/>
  15.    <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="Black">
  16.    This report includes : <br/>
  17.    <ul>
  18.     <li>all open ports</li>
  19.     <li>all missing patches</li>
  20.     <li>medium security alerts</li>
  21.    </ul>
  22.    </font>
  23.    <br/>
  24.  
  25.    <xsl:if test="$show_table=1">
  26.  
  27.     <!--table begin-->
  28.     <table border="0">
  29.       <tr>
  30.         <th align="middle" bgColor="#3366cc"><font color="#ffffff" size="2">IP Address</font></th>
  31.         <th align="middle" bgColor="#3366cc"><font color="#ffffff" size="2">Hostname</font></th>
  32.         <th align="middle" bgColor="#3366cc"><font color="#ffffff" size="2">Username</font></th>
  33.         <th align="middle" bgColor="#3366cc"><font color="#ffffff" size="2">Operating System</font></th>
  34.       </tr>
  35.  
  36.       <!--each host-->
  37.       <xsl:for-each select="hosts/host">
  38.       <xsl:sort data-type="text" select="os"/>
  39.  
  40.       <xsl:if test="1">
  41.       <tr>
  42.         <td bgColor="#f0f0f0"><a href="#{ip}"><xsl:value-of select="ip"/></a></td>
  43.  
  44.         <td bgColor="#f0f0f0"><xsl:value-of select="hostname"/></td>
  45.         <td bgColor="#f0f0f0"><xsl:value-of select="username"/></td>
  46.         <td bgColor="#f0f0f0">
  47.  
  48.          <xsl:if test="$show_images=1">
  49.           <img src="{os_image_path}"/>
  50.           <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  51.          </xsl:if>
  52.  
  53.         <xsl:value-of select="os"/>
  54.  
  55.         </td>
  56.       </tr>
  57.       </xsl:if>
  58.  
  59.       <!--end each host-->
  60.       </xsl:for-each>
  61.  
  62.     </table>
  63.     <!--table end-->
  64.    </xsl:if>
  65.  
  66.       <!--start details-->
  67.       <xsl:if test="$show_details=1">
  68.       <br/>
  69.       <xsl:for-each select="hosts/host">
  70.       <xsl:sort data-type="text" select="os"/>
  71.  
  72.       <!--conditia 1=true, 0=false -->
  73.       <xsl:if test="1">
  74.  
  75.         <A name="{ip}"/>
  76.  
  77.         <table border="1" cellspacing="0" cellpadding="0"
  78.         style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:0in 1.4pt 0in 1.4pt">
  79.         <tr><td width="738" valign="top"
  80.         style="width:7.10in;border:none windowtext .9pt;background:#3366cc;padding:0in 5.4pt 0in 4.4pt">
  81.  
  82.         <font color="white">
  83.  
  84.            <b><xsl:value-of select="ip"/>
  85.            [ <xsl:value-of select="hostname"/> ]
  86.  
  87.            <font color="yellow">
  88.            <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
  89.            <xsl:value-of select="os"/>
  90.  
  91.         <!-- display service pack (if available) -->
  92.         <xsl:choose>
  93.          <xsl:when test = "servpack > 0">
  94.           <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
  95.           Service Pack <xsl:value-of select="servpack"/>
  96.          </xsl:when>
  97.          <xsl:otherwise>
  98.          </xsl:otherwise>
  99.         </xsl:choose>
  100.  
  101.         </font>
  102.         </b>
  103.  
  104.         </font>
  105.  
  106.         </td></tr>
  107.  
  108.         <td>
  109.  
  110.         <!--start details-->
  111.  
  112.         <!--TCP ports-->
  113.         <xsl:if test="count(ports/port) > 0 and $show_tcp_ports = 1">
  114.         <A name="{ip}tcp"/>
  115.  
  116.         <xsl:for-each select="ports/port">
  117.  
  118.         <xsl:if test="position()=1">
  119.         <br/>
  120.  
  121.         <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  122.  
  123.          <xsl:if test="$show_images=1">
  124.           <img src="images/udpports.bmp"/>
  125.           <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  126.          </xsl:if>
  127.  
  128.         <font color="navy"><b>TCP ports</b><xsl:value-of select="concat(' - ', count(../../ports/port), ' open ports')"/>
  129.         <br/></font>
  130.         </xsl:if>
  131.  
  132.          <b>
  133.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  134.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  135.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  136.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  137.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  138.  
  139.          <xsl:value-of select="@name"/>
  140.          </b> [
  141.          <xsl:value-of select="@desc"/> ]
  142.          <br/>
  143.  
  144.          <table border="0" cellspacing="0" cellpadding="0"
  145.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  146.          <tr><td width="68"></td><td width="200" valign="top"
  147.          style="width:6.25in; border:none windowtext .9pt;background:#f5f5f5;padding:0in 5.4pt 0in 4.4pt">
  148.  
  149.              <xsl:for-each select="line">
  150.               <xsl:value-of select="."/><br/>
  151.              </xsl:for-each>
  152.  
  153.           </td></tr></table>
  154.         </xsl:for-each>
  155.         </xsl:if>
  156.         <!--end ports-->
  157.  
  158.  
  159.         <!--udp ports-->
  160.         <xsl:if test="count(udp_ports/port) > 0 and $show_udp_ports = 1">
  161.         <A name="{ip}udp"/>
  162.  
  163.         <xsl:for-each select="udp_ports/port">
  164.  
  165.         <xsl:if test="position()=1">
  166.         <br/>
  167.         <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  168.  
  169.          <xsl:if test="$show_images=1">
  170.           <img src="images/ports.bmp"/>
  171.           <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  172.          </xsl:if>
  173.  
  174.         <font color="navy"><b>UDP ports</b><xsl:value-of select="concat(' - ', count(../../udp_ports/port), ' open ports')"/>
  175.         <br/></font>
  176.         </xsl:if>
  177.  
  178.          <b>
  179.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  180.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  181.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  182.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  183.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  184.  
  185.          <xsl:value-of select="@name"/>
  186.          </b> [
  187.          <xsl:value-of select="@desc"/> ]
  188.  
  189.  
  190.          <table border="0" cellspacing="0" cellpadding="0"
  191.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  192.          <tr><td width="68"></td><td width="200" valign="top"
  193.          style="width: 6.25in; border:none windowtext .9pt;background:#f5f5f5;padding:0in 5.4pt 0in 4.4pt">
  194.          </td></tr></table>
  195.  
  196.  
  197.         </xsl:for-each>
  198.         </xsl:if>
  199.         <!--end udp ports-->
  200.  
  201.         <!--alerts titlu-->
  202.         <xsl:if test="$show_alerts = 1">
  203.         <xsl:if test="count(alerts/*) > 0">
  204.         <A name="{ip}alerts"/>
  205.         <xsl:for-each select="alerts">
  206.  
  207.         <!--Missing hotfixes-->
  208.         <xsl:for-each select="missing_hotfixes/product">
  209.         <xsl:if test="position()=1">
  210.         <br/>
  211.  
  212.         <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  213.         <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  214.  
  215.           <xsl:if test="$show_images=1">
  216.            <img src="images/missing_hotfix.bmp"/>
  217.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  218.           </xsl:if>
  219.  
  220.          <font color="navy"><b>Missing patches</b><br/></font>
  221.         </xsl:if>
  222.  
  223.          <table border="0" cellspacing="0" cellpadding="0"
  224.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  225.          <tr><td width="20"></td>
  226.  
  227.          <td width="200" valign="top"
  228.          style="width: 6.70in ;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  229.  
  230.          <font color = "white">
  231.          <b>
  232.          <xsl:value-of select="@name"/><br/>
  233.          </b>
  234.          </font>
  235.          </td>
  236.          </tr>
  237.  
  238.          <tr><td></td>
  239.          <td width="738" valign="top"
  240.          style="width: 6.70in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  241.  
  242.          <!--hotfix-->
  243.          <xsl:for-each select="hotfix">
  244.          
  245.           <xsl:if test="not(starts-with(name, 'Note on'))">
  246.            <b><xsl:value-of select="name"/></b> - <xsl:value-of select="qname"/><br/>
  247.            <font color="navy"><xsl:value-of select="desc"/><br/></font>
  248.            <font color="gray"><xsl:value-of select="reason"/></font><br/>
  249.            <a href="{url}"><xsl:value-of select="url"/></a><br/><br/>
  250.          </xsl:if>
  251.           
  252.          </xsl:for-each>
  253.          <!--hotfix-->
  254.  
  255.          </td>
  256.          </tr>
  257.          </table>
  258.  
  259.          <br/>
  260.  
  261.         </xsl:for-each>
  262.         <!--end missing hotfixes-->
  263.  
  264.  
  265.         <!--Notes on missing patches-->
  266.         <xsl:for-each select="missing_hotfixes/product">
  267.         <xsl:if test="position()=1">
  268.         <br/>
  269.  
  270.         <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  271.         <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  272.  
  273.           <xsl:if test="$show_images=1">
  274.            <img src="images/PatchNote.bmp"/>
  275.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  276.           </xsl:if>
  277.  
  278.          <font color="navy"><b>Patches which cannot be detected</b><br/></font>
  279.         </xsl:if>
  280.  
  281.          <table border="0" cellspacing="0" cellpadding="0"
  282.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  283.          <tr><td width="20"></td>
  284.  
  285.          <td width="200" valign="top"
  286.          style="width: 6.70in ;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  287.  
  288.          <font color = "white">
  289.          <b>
  290.          <xsl:value-of select="@name"/><br/>
  291.          </b>
  292.          </font>
  293.          </td>
  294.          </tr>
  295.  
  296.          <tr><td></td>
  297.          <td width="738" valign="top"
  298.          style="width: 6.70in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  299.  
  300.          <!--hotfix-->
  301.          <xsl:for-each select="hotfix">
  302.          
  303.           <xsl:if test="starts-with(name, 'Note on')">
  304.            <b><xsl:value-of select="name"/></b> - <xsl:value-of select="qname"/><br/>
  305.            <font color="navy"><xsl:value-of select="desc"/><br/></font>
  306.            <font color="gray"><xsl:value-of select="reason"/></font><br/>
  307.            <a href="{url}"><xsl:value-of select="url"/></a><br/><br/>
  308.          </xsl:if>
  309.                    
  310.          </xsl:for-each>
  311.          <!--hotfix-->
  312.  
  313.          </td>
  314.          </tr>
  315.          </table>
  316.  
  317.          <br/>
  318.  
  319.         </xsl:for-each>
  320.         <!--Notes on missing patches-->
  321.  
  322.         <!--backdoors-->
  323.         <xsl:for-each select="backdoors/backdoor">
  324.         <xsl:if test="position()=1">
  325.         <br/>
  326.         <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  327.          <font color="navy"><b>Backdoors</b><br/></font>
  328.         </xsl:if>
  329.  
  330.          <b>
  331.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  332.          <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  333.  
  334.          <xsl:value-of select="."/>
  335.          </b><br/>
  336.  
  337.         </xsl:for-each>
  338.         <!--end backdoors-->
  339.  
  340.  
  341.         <!--CGI abuses-->
  342.         <xsl:for-each select="cgi_abuses/cgi_abuse">
  343.         <xsl:if test="level = 1">
  344.          <table border="0" cellspacing="0" cellpadding="0"
  345.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  346.          <tr><td width="20"></td>
  347.  
  348.          <td width="200" valign="top"
  349.          style="width: 6.70in ;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  350.  
  351.           <xsl:if test="$show_images=1">
  352.            <xsl:choose>
  353.             <xsl:when test="level = 0">
  354.              <img src="images/high.bmp"/>
  355.             </xsl:when>
  356.             <xsl:when test="level = 1">
  357.              <img src="images/med.bmp"/>
  358.             </xsl:when>
  359.             <xsl:when test="level = 2">
  360.              <img src="images/low.bmp"/>
  361.             </xsl:when>
  362.             <xsl:otherwise>
  363.              <img src="images/information.bmp"/>
  364.             </xsl:otherwise>
  365.            </xsl:choose>
  366.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  367.           </xsl:if>
  368.  
  369.          <font color = "white">
  370.          <b>
  371.          <xsl:value-of select="name"/><br/>
  372.          </b>
  373.          </font>
  374.          </td>
  375.          </tr>
  376.  
  377.  
  378.          <tr><td></td>
  379.          <td width="738" valign="top"
  380.          style="width:4.90in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  381.  
  382.  
  383.          <xsl:value-of select="impact"/><br/>
  384.  
  385.          <a href="{bugtraq}"><xsl:value-of select="bugtraq"/></a><br/>
  386.  
  387.          </td>
  388.          </tr>
  389.          </table>
  390.  
  391.          <br/>
  392.  
  393.         </xsl:if>
  394.         </xsl:for-each>
  395.         <!--end CGI abuses-->
  396.  
  397.  
  398.  
  399.         <!--FTP alerts-->
  400.         <xsl:for-each select="FTP_Alerts/FTP_Alert">
  401.         <xsl:if test="level = 1">
  402.          <table border="0" cellspacing="0" cellpadding="0"
  403.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  404.          <tr><td width="20"></td>
  405.  
  406.          <td width="200" valign="top"
  407.          style="width: 6.70in ;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  408.  
  409.           <xsl:if test="$show_images=1">
  410.            <xsl:choose>
  411.             <xsl:when test="level = 0">
  412.              <img src="images/high.bmp"/>
  413.             </xsl:when>
  414.             <xsl:when test="level = 1">
  415.              <img src="images/med.bmp"/>
  416.             </xsl:when>
  417.             <xsl:when test="level = 2">
  418.              <img src="images/low.bmp"/>
  419.             </xsl:when>
  420.             <xsl:otherwise>
  421.              <img src="images/information.bmp"/>
  422.             </xsl:otherwise>
  423.            </xsl:choose>
  424.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  425.           </xsl:if>
  426.  
  427.          <font color = "white">
  428.          <b>
  429.          <xsl:value-of select="name"/><br/>
  430.          </b>
  431.          </font>
  432.          </td>
  433.          </tr>
  434.  
  435.  
  436.          <tr><td></td>
  437.          <td width="738" valign="top"
  438.          style="width:4.90in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  439.  
  440.  
  441.          <xsl:value-of select="descr"/><br/>
  442.  
  443.          <a href="{bugtraq}"><xsl:value-of select="bugtraq"/></a><br/>
  444.  
  445.          </td>
  446.          </tr>
  447.          </table>
  448.  
  449.          <br/>
  450.  
  451.         </xsl:if>
  452.         </xsl:for-each>
  453.         <!--end FTP alerts-->
  454.  
  455.         <!--DNS alerts-->
  456.         <xsl:for-each select="DNS_Alerts/DNS_Alert">
  457.         <xsl:if test="level = 1">
  458.          <table border="0" cellspacing="0" cellpadding="0"
  459.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  460.          <tr><td width="20"></td>
  461.  
  462.          <td width="200" valign="top"
  463.          style="width: 6.70in ;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  464.  
  465.           <xsl:if test="$show_images=1">
  466.            <xsl:choose>
  467.             <xsl:when test="level = 0">
  468.              <img src="images/high.bmp"/>
  469.             </xsl:when>
  470.             <xsl:when test="level = 1">
  471.              <img src="images/med.bmp"/>
  472.             </xsl:when>
  473.             <xsl:when test="level = 2">
  474.              <img src="images/low.bmp"/>
  475.             </xsl:when>
  476.             <xsl:otherwise>
  477.              <img src="images/information.bmp"/>
  478.             </xsl:otherwise>
  479.            </xsl:choose>
  480.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  481.           </xsl:if>
  482.  
  483.          <font color = "white">
  484.          <b>
  485.          <xsl:value-of select="name"/><br/>
  486.          </b>
  487.          </font>
  488.          </td>
  489.          </tr>
  490.  
  491.  
  492.          <tr><td></td>
  493.          <td width="738" valign="top"
  494.          style="width:4.90in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  495.  
  496.  
  497.          <xsl:value-of select="descr"/><br/>
  498.  
  499.          <a href="{bugtraq}"><xsl:value-of select="bugtraq"/></a><br/>
  500.  
  501.          </td>
  502.          </tr>
  503.          </table>
  504.  
  505.          <br/>
  506.  
  507.         </xsl:if>
  508.         </xsl:for-each>
  509.         <!--end DNS alerts-->
  510.  
  511.         <!--mail alerts-->
  512.         <xsl:for-each select="Mail_Alerts/Mail_Alert">
  513.         <xsl:if test="level = 1">
  514.          <table border="0" cellspacing="0" cellpadding="0"
  515.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  516.          <tr><td width="20"></td>
  517.  
  518.          <td width="200" valign="top"
  519.          style="width: 6.70in ;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  520.  
  521.           <xsl:if test="$show_images=1">
  522.            <xsl:choose>
  523.             <xsl:when test="level = 0">
  524.              <img src="images/high.bmp"/>
  525.             </xsl:when>
  526.             <xsl:when test="level = 1">
  527.              <img src="images/med.bmp"/>
  528.             </xsl:when>
  529.             <xsl:when test="level = 2">
  530.              <img src="images/low.bmp"/>
  531.             </xsl:when>
  532.             <xsl:otherwise>
  533.              <img src="images/information.bmp"/>
  534.             </xsl:otherwise>
  535.            </xsl:choose>
  536.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  537.           </xsl:if>
  538.  
  539.          <font color = "white">
  540.          <b>
  541.          <xsl:value-of select="name"/><br/>
  542.          </b>
  543.          </font>
  544.          </td>
  545.          </tr>
  546.  
  547.  
  548.          <tr><td></td>
  549.          <td width="738" valign="top"
  550.          style="width:4.90in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  551.  
  552.  
  553.          <xsl:value-of select="descr"/><br/>
  554.  
  555.          <a href="{bugtraq}"><xsl:value-of select="bugtraq"/></a><br/>
  556.  
  557.          </td>
  558.          </tr>
  559.          </table>
  560.  
  561.          <br/>
  562.  
  563.         </xsl:if>
  564.         </xsl:for-each>
  565.         <!--end mail alerts-->
  566.  
  567.  
  568.         <!--service alerts-->
  569.         <xsl:for-each select="Service_Alerts/Service_Alert">
  570.         <xsl:if test="level = 1">
  571.          <table border="0" cellspacing="0" cellpadding="0"
  572.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  573.          <tr><td width="20"></td><td width="200" valign="top"
  574.          style="width: 6.70in;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  575.  
  576.           <xsl:if test="$show_images=1">
  577.            <xsl:choose>
  578.             <xsl:when test="level = 0">
  579.              <img src="images/high.bmp"/>
  580.             </xsl:when>
  581.             <xsl:when test="level = 1">
  582.              <img src="images/med.bmp"/>
  583.             </xsl:when>
  584.             <xsl:when test="level = 2">
  585.              <img src="images/low.bmp"/>
  586.             </xsl:when>
  587.             <xsl:otherwise>
  588.              <img src="images/information.bmp"/>
  589.             </xsl:otherwise>
  590.            </xsl:choose>
  591.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  592.           </xsl:if>
  593.  
  594.  
  595.          <font color = "white">
  596.          <b>
  597.          <xsl:value-of select="name"/><br/>
  598.          </b>
  599.          </font>
  600.          </td>
  601.          </tr>
  602.  
  603.  
  604.          <tr><td></td>
  605.          <td width="738" valign="top"
  606.          style="width: 6.70in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  607.  
  608.  
  609.          <xsl:value-of select="descr"/><br/>
  610.  
  611.          <a href="{bugtraq}"><xsl:value-of select="bugtraq"/></a><br/>
  612.  
  613.          </td>
  614.          </tr>
  615.          </table>
  616.  
  617.          <br/>
  618.  
  619.         </xsl:if>
  620.         </xsl:for-each>
  621.         <!--end service alerts-->
  622.  
  623.  
  624.         <!--RPC alerts-->
  625.         <xsl:for-each select="RPC_Alerts/RPC_Alert">
  626.         <xsl:if test="level = 1">
  627.          <table border="0" cellspacing="0" cellpadding="0"
  628.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  629.          <tr><td width="20"></td><td width="200" valign="top"
  630.          style="width: 6.70in;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  631.  
  632.           <xsl:if test="$show_images=1">
  633.            <xsl:choose>
  634.             <xsl:when test="level = 0">
  635.              <img src="images/high.bmp"/>
  636.             </xsl:when>
  637.             <xsl:when test="level = 1">
  638.              <img src="images/med.bmp"/>
  639.             </xsl:when>
  640.             <xsl:when test="level = 2">
  641.              <img src="images/low.bmp"/>
  642.             </xsl:when>
  643.             <xsl:otherwise>
  644.              <img src="images/information.bmp"/>
  645.             </xsl:otherwise>
  646.            </xsl:choose>
  647.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  648.           </xsl:if>
  649.  
  650.  
  651.          <font color = "white">
  652.          <b>
  653.          <xsl:value-of select="name"/><br/>
  654.          </b>
  655.          </font>
  656.          </td>
  657.          </tr>
  658.  
  659.  
  660.          <tr><td></td>
  661.          <td width="738" valign="top"
  662.          style="width: 6.70in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  663.  
  664.  
  665.          <xsl:value-of select="descr"/><br/>
  666.  
  667.          <a href="{bugtraq}"><xsl:value-of select="bugtraq"/></a><br/>
  668.  
  669.          </td>
  670.          </tr>
  671.          </table>
  672.  
  673.          <br/>
  674.  
  675.         </xsl:if>
  676.         </xsl:for-each>
  677.         <!--end RPC alerts-->
  678.  
  679.         <!--Registry alerts-->
  680.         <xsl:for-each select="Registry_Alerts/Registry_Alert">
  681.         <xsl:if test="level = 1">
  682.          <table border="0" cellspacing="0" cellpadding="0"
  683.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  684.          <tr><td width="20"></td><td width="200" valign="top"
  685.          style="width: 6.70in;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  686.  
  687.           <xsl:if test="$show_images=1">
  688.            <xsl:choose>
  689.             <xsl:when test="level = 0">
  690.              <img src="images/high.bmp"/>
  691.             </xsl:when>
  692.             <xsl:when test="level = 1">
  693.              <img src="images/med.bmp"/>
  694.             </xsl:when>
  695.             <xsl:when test="level = 2">
  696.              <img src="images/low.bmp"/>
  697.             </xsl:when>
  698.             <xsl:otherwise>
  699.              <img src="images/information.bmp"/>
  700.             </xsl:otherwise>
  701.            </xsl:choose>
  702.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  703.           </xsl:if>
  704.  
  705.          <font color = "white">
  706.          <b>
  707.          <xsl:value-of select="name"/><br/>
  708.          </b>
  709.          </font>
  710.          </td>
  711.          </tr>
  712.  
  713.  
  714.          <tr><td></td>
  715.          <td width="738" valign="top"
  716.          style="width: 6.70in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  717.  
  718.  
  719.          <xsl:value-of select="descr"/><br/>
  720.  
  721.          <a href="{bugtraq}"><xsl:value-of select="bugtraq"/></a><br/>
  722.  
  723.          </td>
  724.          </tr>
  725.          </table>
  726.  
  727.          <br/>
  728.  
  729.         </xsl:if>
  730.         </xsl:for-each>
  731.         <!--end Registry alerts-->
  732.  
  733.         <!--Misc alerts-->
  734.         <xsl:for-each select="Misc_Alerts/Misc_Alert">
  735.         <xsl:if test="level = 1">
  736.          <table border="0" cellspacing="0" cellpadding="0"
  737.          style="border-collapse:collapse; mso-border-alt:solid windowtext .9pt;mso-padding-alt:3in 1.4pt 0in 1.4pt">
  738.          <tr><td width="20"></td><td width="200" valign="top"
  739.          style="width: 6.70in;border:none windowtext .9pt;background:#6f6f6f;padding:0in 5.4pt 0in 4.4pt">
  740.  
  741.           <xsl:if test="$show_images=1">
  742.            <xsl:choose>
  743.             <xsl:when test="level = 0">
  744.              <img src="images/high.bmp"/>
  745.             </xsl:when>
  746.             <xsl:when test="level = 1">
  747.              <img src="images/med.bmp"/>
  748.             </xsl:when>
  749.             <xsl:when test="level = 2">
  750.              <img src="images/low.bmp"/>
  751.             </xsl:when>
  752.             <xsl:otherwise>
  753.              <img src="images/information.bmp"/>
  754.             </xsl:otherwise>
  755.            </xsl:choose>
  756.            <xsl:text disable-output-escaping="yes"> &nbsp;</xsl:text>
  757.           </xsl:if>
  758.  
  759.          <font color = "white">
  760.          <b>
  761.          <xsl:value-of select="name"/><br/>
  762.          </b>
  763.          </font>
  764.          </td>
  765.          </tr>
  766.  
  767.  
  768.          <tr><td></td>
  769.          <td width="738" valign="top"
  770.          style="width: 6.70in;border:none windowtext .9pt;background:#f5f5f5; padding:0in 5.4pt 0in 4.4pt">
  771.  
  772.  
  773.          <xsl:value-of select="descr"/><br/>
  774.  
  775.          <a href="{bugtraq}"><xsl:value-of select="bugtraq"/></a><br/>
  776.  
  777.          </td>
  778.          </tr>
  779.          </table>
  780.  
  781.          <br/>
  782.  
  783.         </xsl:if>
  784.         </xsl:for-each>
  785.         <!--end Misc alerts-->
  786.  
  787.         </xsl:for-each>
  788.         </xsl:if>
  789.         </xsl:if>
  790.         <!--end alerts-->
  791.  
  792.         <!--end computer details-->
  793.         </td>
  794.         </table>
  795.  
  796.       <br/>
  797.       </xsl:if>
  798.  
  799.       <!--end each details-->
  800.       </xsl:for-each>
  801.       </xsl:if>
  802.  
  803.    <xsl:element name="HR"/>
  804.    <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><xsl:value-of select="hosts/@created_on"/></font><br/>
  805.   </body>
  806. </xsl:template>
  807. </xsl:stylesheet>
  808.  
  809.